docs: Add gallery images for some more widgets
authorMatthias Clasen <mclasen@redhat.com>
Tue, 4 Aug 2020 03:42:27 +0000 (23:42 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 4 Aug 2020 04:18:30 +0000 (00:18 -0400)
This adds GtkPicture, GtkVideo, GtkMediaControls.

docs/reference/gtk/images/media-controls.png [new file with mode: 0644]
docs/reference/gtk/images/picture.png [new file with mode: 0644]
docs/reference/gtk/images/video.png [new file with mode: 0644]
docs/reference/gtk/meson.build
docs/reference/gtk/visual_index.xml
docs/tools/widgets.c

diff --git a/docs/reference/gtk/images/media-controls.png b/docs/reference/gtk/images/media-controls.png
new file mode 100644 (file)
index 0000000..829b131
Binary files /dev/null and b/docs/reference/gtk/images/media-controls.png differ
diff --git a/docs/reference/gtk/images/picture.png b/docs/reference/gtk/images/picture.png
new file mode 100644 (file)
index 0000000..fb80873
Binary files /dev/null and b/docs/reference/gtk/images/picture.png differ
diff --git a/docs/reference/gtk/images/video.png b/docs/reference/gtk/images/video.png
new file mode 100644 (file)
index 0000000..2ed034f
Binary files /dev/null and b/docs/reference/gtk/images/video.png differ
index 4334af35f01b6dbd7008f8dd749dca9f67e277ce..9eb60f581ef543eeddec7f008fd2ece9b8dc3799 100644 (file)
@@ -322,6 +322,7 @@ images = [
   'images/lockbutton.png',
   'images/lockbutton-sorry.png',
   'images/lockbutton-unlocked.png',
+  'images/media-controls.png',
   'images/menubar.png',
   'images/menu-button.png',
   'images/messagedialog.png',
@@ -330,6 +331,7 @@ images = [
   'images/options.png',
   'images/pagesetupdialog.png',
   'images/panes.png',
+  'images/picture.png',
   'images/placessidebar.png',
   'images/popup-anchors.png',
   'images/popup-at.svg',
@@ -362,6 +364,7 @@ images = [
   'images/up-center.png',
   'images/up-end.png',
   'images/up-start.png',
+  'images/video.png',
   'images/volumebutton.png',
   'images/widget-hvalign.png',
   'images/window-default.png',
index 44cc4e6433e583ae29fa5c50740a7b9d3b86e2fb..a1814e309329627eda123d0658da7861c4fe8964 100644 (file)
     <link linkend="GtkGLArea">
       <inlinegraphic fileref="glarea.png" format="PNG"></inlinegraphic>
     </link>
+    <link linkend="GtkPicture">
+      <inlinegraphic fileref="picture.png" format="PNG"></inlinegraphic>
+    </link>
+    <link linkend="GtkVideo">
+      <inlinegraphic fileref="video.png" format="PNG"></inlinegraphic>
+    </link>
+    <link linkend="GtkMediaControls">
+      <inlinegraphic fileref="media-controls.png" format="PNG"></inlinegraphic>
+    </link>
   </para>
 </section>
 
index 078b90954b24ab77c1b028c342793ee8e3f6fdc4..f519c16c3fab62257f3d0180e9fed332eac745c3 100644 (file)
@@ -1027,6 +1027,73 @@ create_image (void)
   return new_widget_info ("image", vbox, SMALL);
 }
 
+static WidgetInfo *
+create_picture (void)
+{
+  GtkWidget *widget;
+  GtkWidget *vbox;
+  GtkIconTheme *theme;
+  GdkPaintable *paintable;
+
+  theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
+  paintable = GDK_PAINTABLE (gtk_icon_theme_lookup_icon (theme,
+                                                         "applications-graphics",
+                                                         NULL,
+                                                         48, 1, GTK_TEXT_DIR_LTR,
+                                                         0));
+
+  widget = gtk_picture_new_for_paintable (paintable);
+  gtk_picture_set_can_shrink (GTK_PICTURE (widget), TRUE);
+  gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
+  gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
+
+  vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
+  gtk_box_append (GTK_BOX (vbox), widget);
+  gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Picture"));
+
+  add_margin (vbox);
+
+  return new_widget_info ("picture", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_video (void)
+{
+  GtkWidget *widget;
+  GtkWidget *vbox;
+
+  widget = gtk_video_new_for_filename ("../../demos/gtk-demo/gtk-logo.webm");
+  gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
+  gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
+
+  vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
+  gtk_box_append (GTK_BOX (vbox), widget);
+  gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Video"));
+
+  add_margin (vbox);
+
+  return new_widget_info ("video", vbox, SMALL);
+}
+
+static WidgetInfo *
+create_media_controls (void)
+{
+  GtkWidget *widget;
+  GtkWidget *vbox;
+
+  widget = gtk_media_controls_new (NULL);
+  gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
+  gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
+
+  vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
+  gtk_box_append (GTK_BOX (vbox), widget);
+  gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Media Controls"));
+
+  add_margin (vbox);
+
+  return new_widget_info ("media-controls", vbox, SMALL);
+}
+
 static WidgetInfo *
 create_spinner (void)
 {
@@ -1458,6 +1525,9 @@ get_all_widgets (void)
   retval = g_list_prepend (retval, create_info_bar ());
   retval = g_list_prepend (retval, create_gl_area ());
   retval = g_list_prepend (retval, create_sidebar ());
+  retval = g_list_prepend (retval, create_video ());
+  retval = g_list_prepend (retval, create_media_controls ());
+  retval = g_list_prepend (retval, create_picture ());
 
   return retval;
 }